package com.lagou.task09;

public class ShapeTest {

    //自定义成员方法实现将参数指定矩形对象特征打印出来的行为, 也就是绘制图形的行为
/*    public static void draw(Rect r) {
        //Rect r = new Rect(1,2,3,4);
        r.show();
    }

    public static void draw(Circle c) {
        c.show();
    }*/

    //自定义成员方法实现既能打印矩形, 又能打印圆形的成员方法
    //多态使用场合之一, 通过参数传递实现多态
    // 编译阶段,调用父类版本, 运行阶段, 调用重写后的版本
    public static void draw(Shape s) {
        s.show();
    }


    public static void main(String[] args) {
        //Rect r = new Rect(1,2,3,4);
        //r.show();
        ShapeTest.draw(new Rect(1,2,3,4));
        ShapeTest.draw(new Circle(1,2,3));
    }
}
